layoutoverlay: Use new snapshot transforms
authorBenjamin Otte <otte@redhat.com>
Thu, 21 Feb 2019 04:34:12 +0000 (05:34 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 21 Feb 2019 18:47:28 +0000 (19:47 +0100)
gtk/inspector/layoutoverlay.c

index b2f860135d819b43b30621ca95c2bfb0e6a04de8..5b13b6e6b8f291ee4c80befc4338ccd36fba14ca 100644 (file)
@@ -92,10 +92,11 @@ recurse_child_widgets (GtkWidget   *widget,
 
   gtk_widget_get_allocation (widget, &allocation);
 
+  gtk_snapshot_save (snapshot);
 
   /* Offset for all of the drawing done here. We assume cooridinates relative to
    * the widget allocation, not the content allocation. */
-  gtk_snapshot_offset (snapshot, allocation.x, allocation.y);
+  gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (allocation.x, allocation.y));
 
   /* Now do all the stuff */
   gtk_snapshot_push_debug (snapshot, "Widget layout debugging");
@@ -184,12 +185,11 @@ recurse_child_widgets (GtkWidget   *widget,
       const int offset_x = margin.left + border.left + padding.left;
       const int offset_y = margin.top + border.top + padding.top;
 
-      gtk_snapshot_offset (snapshot, offset_x, offset_y);
+      gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (offset_x, offset_y));
       recurse_child_widgets (child, snapshot);
-      gtk_snapshot_offset (snapshot, - offset_x, - offset_y);
     }
 
-  gtk_snapshot_offset (snapshot, - allocation.x, - allocation.y);
+  gtk_snapshot_restore (snapshot);
 }
 
 static void